Szerző Téma: Kérdések  (Megtekintve 1443 alkalommal)

Kérdések
« Dátum: 2011. Június 28. - 17:12:17 »
0 Show voters
Helló.
1. kérdésem:
Azt szeretném kérdezni, hogy azt hogy lehetne megoldani,
hogy például ha valaki beírja:
/exitdm = kilépés a DM zónából
és egy véletlenszerû, szerver által választott skint ad 0-299 SkinID-ig.
És ugyanezt belépésnél, hogyha valaki belép a szerverre, akkor véletlenszerû skint adjon.
2. kérdésem:
Megcsináltam, hogyha beírom azt a parancsot, hogy /tuning, akkor tuningolja a kocsit néhány dologgal, és 6 Error-t ad ki.
Scriptrész:
[pawn]      if (strcmp(\"/tuning\", cmdtext, true, 10) == 0)
{
   AddVehicleComponent(vehicleid, 1010);
   AddVehicleComponent(vehicleid, 1087);
   AddVehicleComponent(vehicleid, 1006);
   AddVehicleComponent(vehicleid, 1007);
   AddVehicleComponent(vehicleid, 1003);
   AddVehicleComponent(vehicleid, 1022);
   return 1;
}[/pawn]
Errorok:
 
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(312) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(313) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(314) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(315) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(316) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(317) : error 017: undefined symbol \"vehicleid\"

 
Mi a teendõm?
Köszönöm elõre is:
Cole
« Utoljára szerkesztve: 2011. Június 28. - 17:34:35 írta curvemaster »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Kérdések
« Válasz #1 Dátum: 2011. Június 28. - 17:34:14 »
0 Show voters
Használat: SetPlayerRandomSkin(playerid)
[pawn]
stock bool:IsValidSkin(SkinID)
{
    if(-1 < SkinID < 300)
    {
        switch(SkinID)
        {
            case 3..6, 8, 42, 65, 74, 86, 119, 149, 208, 273, 289: return false;
        }
        return true;
    }
    return false;
}
stock SetPlayerRandomSkin(playerid)
{
new
   randskin;
do
{
   randskin = random(300);
}
while(!IsValidSkin(randskin));
return SetPlayerSkin(playerid, randskin);
}
[/pawn]

Kovacs_Bela

  • Vendég
Kérdések
« Válasz #2 Dátum: 2011. Június 28. - 17:47:39 »
0 Show voters
2. kérdésem:
Megcsináltam, hogyha beírom azt a parancsot, hogy /tuning, akkor tuningolja a kocsit néhány dologgal, és 6 Error-t ad ki.
Scriptrész:
   if (strcmp(\"/tuning\", cmdtext, true, 10) == 0)
{
   AddVehicleComponent(vehicleid, 1010);
   AddVehicleComponent(vehicleid, 1087);
   AddVehicleComponent(vehicleid, 1006);
   AddVehicleComponent(vehicleid, 1007);
   AddVehicleComponent(vehicleid, 1003);
   AddVehicleComponent(vehicleid, 1022);
   return 1;
}
Errorok:
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(312) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(313) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(314) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(315) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(316) : error 017: undefined symbol \"vehicleid\"
C:\\Users\\Gebhard\\Downloads\\samp03csvr_R2-2_win32\\gamemodes\\cdm.pwn(317) : error 017: undefined symbol \"vehicleid\"
Mi a teendõm?
Köszönöm elõre is:
Cole
[/quote]
a \"{\" után
[pawn]new vehicleid = GetPlayerVehicleID(playerid);[/pawn]

Kérdések
« Válasz #3 Dátum: 2011. Június 28. - 17:51:23 »
0 Show voters
Köszönöm.
Következõ kérdésem:
Azt hogy lehet megcsinálni, hogyha valaki beír egy csúnya szót, akkor warnolja a playert, és kickelje.
Eddig jutottam: :D
[pawn]public OnPlayerText(playerid, text[])
{
Kick(playerid);
return 1;
}[/pawn]
És hol találok egy autómentés rendszert? (Minden 2 percben elmenti a játékosok pénzét, fegyvereit.)
« Utoljára szerkesztve: 2011. Június 28. - 18:29:24 írta curvemaster »

Kérdések
« Válasz #4 Dátum: 2011. Június 28. - 19:03:45 »
0 Show voters
cseréld le a Kickedet erre:
[pawn]if (strfind(text, \"anyád\") != -1)
        {
        SendClientMessage(playerid, 0, \"Ne káromkodj!Ki lettél kickelve!\");
        Kick(playerid);
        }[/pawn]

Dupla hozzászólás automatikusan összefûzve. ( 2011. Június 28. - 19:04:21 )

Idézetet írta: kadaradam date=1309280625\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"9242\" data-ipsquote-contentclass=\"forums_Topic
cseréld le a Kickedet erre:
[pawn]if (strfind(text, \"anyád\") != -1)
        {
        SendClientMessage(playerid, 0, \"Ne káromkodj!Ki lettél kickelve!\");
        Kick(playerid);
        }[/pawn]
 
Természetesen ezt is OnPlayerText-hez ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal