21.11.2012, 06:14
Please can somebody convert from strcmp to ZCMD
Код:
if(strcmp(cmdtext, "/siulyti", true, 8) == 0 && IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { new vehicleid = GetPlayerVehicleID(playerid); new tmp2[256]; new giveplayerid; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, ORANGE, "Naudojimas: ((/siulyti [Zaidejo ID/Vardas] [Kaina]))"); return 1; } giveplayerid = ReturnUserID(tmp); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp2)) { SendClientMessage(playerid, ORANGE, "Naudojimas: ((/siulyti [Zaidejo ID/Vardas] [Kaina]))"); return 1; } new kaina; kaina = strval(tmp2); if(giveplayerid == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR, "* Tokio ћaidėjo nėra"); return 1; } new String[128], giveplayername[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME]; GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername)); GetPlayerName(playerid, playername, sizeof(playername)); if(!vehicleDB[vehicleid][locked]) { SendClientMessage(playerid, COLOR, "* Masina nera uzrakinta."); return 1; } if(strcmp(playername, vehicleDB[vehicleid][owner_name], false)) { SendClientMessage(playerid, COLOR, "* Masina ne jusu."); return 1; } format(String, sizeof(String), "Pasiulete savo %s ћaidėjui %s uћ %i LT", aVehicleNames[GetVehicleModel(vehicleid) - 400], giveplayername, kaina); SendClientMessage(playerid, COLOR, String); format(String, sizeof(String), "%s jums pirkti siūlo maљina %s uћ %i LT [taip/ne]", playername, aVehicleNames[GetVehicleModel(vehicleid) - 400], kaina); ShowPlayerDialog(giveplayerid, 9820, DIALOG_STYLE_MSGBOX, "{F2F2F2}Maљinos siūlymas", String, "Pirkti!", "Nepirkti!"); BuyIngVehicleID[giveplayerid] = vehicleid; BuyIngPrice[giveplayerid] = kaina; SellerPlayerID[giveplayerid] = playerid; return 1; } if(!strcmp(cmdtext, "/state", true,6)) { new tname[MAX_PLAYER_NAME]; if(cmdtext[6] == 0){SendClientMessage(playerid, COLOR, "* Parodyti ka daro zaidejas: /state [nick]"); return 1;} new tid = GetPlayeridMid(cmdtext[7]); if(tid==INVALID_PLAYER_ID){SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} GetPlayerName(tid,tname,sizeof(tname)); new stat[128]; new stt = GetPlayerState(tid); if(stt == PLAYER_STATE_ONFOOT) { new Float:tmpcoo[3]; GetPlayerPos(tid,tmpcoo[0],tmpcoo[1],tmpcoo[2]); if(tmpcoo[2] < 1){ stat = "plaukia"; }else{ stat = "vaiksto"; } } else if(stt == PLAYER_STATE_DRIVER) { new model = GetVehicleModel(GetPlayerVehicleID(tid)); format(stat,sizeof(stat),"vairuoja %s",aVehicleNames[model-400]); } else if(stt == PLAYER_STATE_PASSENGER) { new model = GetVehicleModel(GetPlayerVehicleID(tid)); format(stat,sizeof(stat),"sedi %s",aVehicleNames[model-400]); } else if(stt == PLAYER_STATE_SPECTATING) { stat = "yra neaktyvus"; } else { stat = "daro kazka (sistema nesupranta)"; } new msg[128]; format(msg,sizeof(msg),"***%s %s",tname,stat); SendClientMessage(playerid,COLOR,msg); return 1; } if(!strcmp(cmdtext, "/sa", true, 3)){ if(!cmdtext[4] || !cmdtext[3]) {SendClientMessage(playerid, COLOR, "* Sakyti nejudant: /sa [tekstas]"); return 1;} new Float:coo[3]; GetPlayerPos(playerid,coo[0],coo[1],coo[2]); for(new player=0; player<MAX_PLAYERS; player++) { if(IsPlayerConnected(player)) { if(PlayerToPoint(playerDB[playerid][rid][6],player,coo[0],coo[1],coo[2])) { SendPlayerMessageToPlayer(player,playerid,cmdtext[4]); } } } return 1; } if(!strcmp(cmdtext, "/kick", true,5)) { new vardas[MAX_PLAYER_NAME],prz[128]; strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME); if(!strcmp(vardas, "0", true) ){SendClientMessage(playerid, COLOR, "* Ismesti zaideja: /kick [dalis vardo] [priezastis]"); return 1;} new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} if (playerDB[id][admin]){ SendClientMessage(playerid, COLOR, "* Administratoriaus ismesti negalima."); return 1;} strmid(prz,GetArgument(2, cmdtext,true),0,128); if(!strcmp(prz, "0", true) ){SendClientMessage(playerid, COLOR, "* Pamirsote nurodyti priezasti."); return 1;} new msg[128],adminname[MAX_PLAYER_NAME]; GetPlayerName(id,vardas,sizeof(vardas)); GetPlayerName(playerid,adminname,sizeof(adminname)); format(msg,sizeof(msg),"[kick] %s",prz); SendClientMessage(id,COLOR,msg); SavePlayerData(playerid, false); Kick(id); format(msg,sizeof(msg),"[kick] %s ismete %s is serverio (%s).",adminname,vardas,prz); SendClientMessageToAll(COLOR,msg); return 1; } if(!strcmp(cmdtext, "/jail", true,5)) { new vardas[MAX_PLAYER_NAME],prz[128]; strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME); if(!strcmp(vardas, "0", true) ){SendClientMessage(playerid, BLUE, "* Pasodinti zaideja i kalejima: /jail [dalis vardo] [sekundes]"); return 1;} new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1;} if (playerDB[id][admin]){ SendClientMessage(playerid, BLUE, "* Administratoriaus pasodinti negalima."); return 1;} if (playerDB[id][ikalintas]) {SendClientMessage(playerid, RED, "* Zaidejas kalejime."); return 1;} strmid(prz,GetArgument(2, cmdtext,true),0,128); if(!IsNumeric(prz)){SendClientMessage(playerid, RED, "* Laikas nurodytas neteisingai."); return 1;} new laikas = StringToInt(prz); new msg[128]; GetPlayerName(id,vardas,sizeof(vardas)); SetPlayerInterior(id, 0); SetPlayerPos(id, 244.3768,1859.5647,14.0840); playerDB[id][ikalintas] = true; playerDB[id][kalejimo_laikas] = laikas; SetTimerEx("JailLaikas", 1000, false, "i", id); format(msg,sizeof(msg),"[jail] Ikalinote %s (%is).", vardas, laikas); SendClientMessage(id,RED,"* Jus buvote ikalintas administratoriaus."); SendClientMessage(playerid,GREEN,msg); SetPlayerInterior(id,0); SavePlayerData(id,false); return 1; } if(!strcmp(cmdtext, "/unjail", true,7)) { if(cmdtext[7]==0){SendClientMessage(playerid,BLUE,"* Istraukti zaideja is kaleimo: /unjail [vardo_dalis]"); return 1;} new vardas[MAX_PLAYER_NAME]; strmid(vardas,cmdtext[8],0,MAX_PLAYER_NAME); new id = GetPlayeridMid(vardas); if(id == INVALID_PLAYER_ID) { SendClientMessage(playerid, RED, "* Tokio zaidejo nera"); return 1; } if(id == playerid) { SendClientMessage(playerid, RED, "* Taip taip, ko dar nori??."); return 1; } if(!playerDB[id][ikalintas]) { SendClientMessage(playerid, RED, "* Zaidejas ne kalejime."); return 1; } new msg[128],admmsg[MAX_PLAYER_NAME]; GetPlayerName(playerid,admmsg,sizeof(admmsg)); GetPlayerName(id,vardas,sizeof(vardas)); format(msg,sizeof(msg),"* %s isteisinote, darbar jis jau laisveje.",vardas); SendClientMessage(playerid,GREEN,msg); SetPlayerPos(id,-1603.4890,718.1438,11.6110); SetPlayerInterior(id,0); TogglePlayerControllable(id,true); SetPlayerWantedLevel(id,0); playerDB[id][ikalintas]=false; playerDB[id][kalejimo_laikas]=0; GameTextForPlayer(id, " ", 1, 3); GameTextForPlayer(id, " ", 1, 3); format(msg,sizeof(msg),"%s jus isteisino megaukis laisve.",admmsg); SendClientMessage(id,RED,msg); SavePlayerData(id,false); return 1; } if(!strcmp(cmdtext, "/ban", true,4)) { new vardas[MAX_PLAYER_NAME],prz[128]; strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME); if(!strcmp(vardas, "0", true) ){SendClientMessage(playerid, COLOR, "* Baninti zaideja: /ban [dalis vardo] [priezastis]"); return 1;} new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} if (playerDB[id][admin]){ SendClientMessage(playerid, COLOR, "* Administratoriaus ismesti negalima."); return 1;} strmid(prz,GetArgument(2, cmdtext,true),0,128); if(!strcmp(prz, "0", true) ){SendClientMessage(playerid, COLOR, "* Pamirsote nurodyti priezasti."); return 1;} new msg[128],adminname[MAX_PLAYER_NAME]; GetPlayerName(id,vardas,sizeof(vardas)); GetPlayerName(playerid,adminname,sizeof(adminname)); format(msg,sizeof(msg),"[ban] %s uzblokavo jus: %s",adminname,prz); SendClientMessage(id,COLOR,msg); BanEx(id,prz); format(msg,sizeof(msg),"[ban] %s uzblokavo %s serveryje (%s).",adminname,vardas,prz); SendClientMessageToAll(COLOR,msg); return 1; } if(!strcmp(cmdtext, "/freeze", true,7)) { new vardas[MAX_PLAYER_NAME]; strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME); if(!strcmp(vardas, "0", true) ){SendClientMessage(playerid, COLOR, "* Uzsaldyti zaideja: /freeze [nicko dalis]"); return 1;} new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} TogglePlayerControllable(id,false); SendClientMessage(playerid,COLOR,"* ***Zaidejas uzsaldytas!"); return 1; } if(!strcmp(cmdtext, "/unfreeze", true,9)) { new vardas[MAX_PLAYER_NAME]; strmid(vardas,GetArgument(1, cmdtext,0),0,MAX_PLAYER_NAME); if(!strcmp(vardas, "0", true) ){SendClientMessage(playerid, COLOR, "* Atitirpinti zaideja: /unfreeze [nicko dalis]"); return 1;} new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} if(playerDB[id][cuffed]) { SendClientMessage(playerid, COLOR, "* Ћaidėjas surakintas policininko!"); return 1; } TogglePlayerControllable(id,true); SendClientMessage(playerid,COLOR,"* ***Zaidejas atitirpintas!"); return 1; } if(!strcmp(cmdtext, "/to", true,3)) { if(cmdtext[3]==0){SendClientMessage(playerid, COLOR, "* Keliauti pas (be masinos): /to [dalis vardo]"); return 1;} new vardas[MAX_PLAYER_NAME]; strmid(vardas,cmdtext[4],0,MAX_PLAYER_NAME); new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} if (GetPlayerVirtualWorld(id)>0){SendClientMessage(playerid, COLOR, "* Zaidejas savo namuose, isibrauti negrazu"); return 1;} SetPlayerInterior(playerid,GetPlayerInterior(id)); new Float:tempcoo[3]; GetPlayerPos(id,tempcoo[0],tempcoo[1],tempcoo[2]); SetPlayerPos(playerid,tempcoo[0],tempcoo[1],tempcoo[2]); SetCameraBehindPlayer(playerid); return 1; } if(!strcmp(cmdtext, "/get", true,4)) { if(cmdtext[4]==0){SendClientMessage(playerid, WHITE, "Atsiteleportuoti ?aideja pas save: {FF0000}/get{00FF00} Dalis vardo"); return 1;} new vardas[MAX_PLAYER_NAME]; strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME); new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "Tokio ?aidejo nera"); return 1;} if (playerDB[id][ikalintas]) {SendClientMessage(playerid, RED, "?aidejas kalejime"); return 1;} playerDB[id][rid][0]=playerid; GetPlayerName(playerid,vardas,MAX_PLAYER_NAME); new msg[128]; format(msg, sizeof(msg), "{00FF00}Zaidejas {FF0000}%s {00FF00}tau siulo buti perkeltam pas ji\nAr sutinki?",vardas); ShowPlayerDialog(id,500,DIALOG_STYLE_MSGBOX,vardas , msg,"Sutikti","Nesutikti"); return 1; } if(!strcmp(cmdtext, "/heal", true,5)) { if(cmdtext[5]==0){SendClientMessage(playerid, COLOR, "* Pagydyti zaideja: /heal [dalis vardo]"); return 1;} new vardas[MAX_PLAYER_NAME]; strmid(vardas,cmdtext[6],0,MAX_PLAYER_NAME); new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} new mess[256],name[MAX_PLAYER_NAME],rec[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerName(id,rec,sizeof(rec)); format(mess,sizeof(mess),"***%s pagyde jus!",name); SendClientMessage(id,COLOR,mess); format(mess,sizeof(mess),"***Pagydete %s!",rec); SendClientMessage(playerid,COLOR,mess); SetPlayerHealth(id,100); SetPlayerArmour(id,100); return 1; } if(!strcmp(cmdtext, "/kill", true,5)) { if(cmdtext[5]==0){SendClientMessage(playerid, COLOR, "* Nuzudyti zaideja: /kill [dalis vardo]"); return 1;} new vardas[MAX_PLAYER_NAME]; strmid(vardas,cmdtext[6],0,MAX_PLAYER_NAME); new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} new mess[256],rec[MAX_PLAYER_NAME]; GetPlayerName(id,rec,sizeof(rec)); format(mess,sizeof(mess),"***Nuzudete %s!",rec); SendClientMessage(playerid,COLOR,mess); SetPlayerHealth(id,0); return 1; } if(!strcmp(cmdtext, "/explode", true,8)) { if(cmdtext[8]==0){SendClientMessage(playerid, COLOR, "* Susprogdinti zaideja: /explode [dalis vardo]"); return 1;} new vardas[MAX_PLAYER_NAME]; strmid(vardas,cmdtext[9],0,MAX_PLAYER_NAME); new id = GetPlayeridMid(vardas); if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, COLOR, "* Tokio zaidejo nera"); return 1;} new mess[256],rec[MAX_PLAYER_NAME]; GetPlayerName(id,rec,sizeof(rec)); format(mess,sizeof(mess),"***Susprogdinote %s!",rec); SendClientMessage(playerid,COLOR,mess); new Float:tmpa[3]; GetPlayerPos(id,tmpa[0],tmpa[1],tmpa[2]); CreateExplosion(tmpa[0],tmpa[1],tmpa[2],3,10); SetPlayerHealth(id,0); return 1; }