invix Geplaatst: 14 juli 2008 Rapport Geplaatst: 14 juli 2008 bij mij krijg ik 1 error.. weet niet wat ik fout doe if(!strcmp(cmdtext, "/goto", true, 5)) { if(!strlen(tmp)){ SendClientMessage(playerid, 0xD2691EAA, "USAGE: /goto (id)"); return 1; } new targetPlayer = strval(cmdtext[ 6 ]); // cmdtext[ 6 ] > alles wat na "/goto " wordt getypt > daar de waarde van pakken (strval) = targetID new Float:X, FLoat:Y, Float:Z; // float om spelers positie in op te slaan if(!IsPlayerConnected(targetPlayer)) return 1; // speelt targetPlayer uberhaubt wel? { GetPlayerPos(targetPlayer, X, X, X); // krijg de positie van targetPlayer SetPlayerPos(playerid,X, Y, Z+2.5); // zet de spelers positie naar die van targetPlayer } return 1; } return 0; } error is dit : D:\Games\SAMP-server\pawno\server.pwn(380) : warning 213: tag mismatch regel 380 is deze: SetPlayerPos(playerid,X, Y, Z+2.5); // zet de spelers positie naar die van targetPlayer iemand die het weet? invix Reageren
.Timothy Geplaatst: 15 juli 2008 Rapport Geplaatst: 15 juli 2008 (bewerkt) Sowieso staat er bij GetPlayerPos overal 'X', lijkt me dat het 'X', 'Y', 'Z' moet zijn? Daarnaast ben ik niet helemaal zeker over Z+2.5, maar dat mag geloof ik wel (heb even in die van XtremeAdmin2 gekeken; daar deden ze het ook zo. Toen viel me ook op dat je de Z wel verhoogt, maar de X en Y niet. Nu spawn je boven de andere persoon, misschien net andersom (zelfde hoogte, maar andere plaats)? Dat heeft geen invloed, maar het is misschien wel wat handiger. @ hieronder: Na de edits nog meer errors... Ligt wel ergens bij die X, Y, Z dus. @ Sandra: Leuk onopvallend...glad vergeten Bewerkt: 15 juli 2008 door VWO-er Reageren
invix Geplaatst: 15 juli 2008 Rapport Geplaatst: 15 juli 2008 ik heb de X, X, X veranderd naar X, Y, Z en bij Z+2.5 veranderd naar X+2, Y+2, Z maar nu krijg ik 2 errors: D:\Games\SAMP-server\pawno\server.pwn(529) : warning 213: tag mismatch D:\Games\SAMP-server\pawno\server.pwn(530) : warning 213: tag mismatch dat zijn deze regels: GetPlayerPos(targetPlayer, X, Y, Z); // krijg de positie van targetPlayer SetPlayerPos(playerid,X+2, Y+2, Z); // zet de spelers positie naar die van targetPlayer dit is de code: if(!strcmp(cmdtext, "/goto", true, 5)) { if(!strlen(tmp)){ SendClientMessage(playerid, 0xD2691EAA, "USAGE: /goto (id)"); return 1; } new targetPlayer = strval(cmdtext[ 6 ]); // cmdtext[ 6 ] > alles wat na "/goto " wordt getypt > daar de waarde van pakken (strval) = targetID new Float:X, FLoat:Y, Float:Z; // float om spelers positie in op te slaan if(!IsPlayerConnected(targetPlayer)) return 1; // speelt targetPlayer uberhaubt wel? { GetPlayerPos(targetPlayer, X, Y, Z); // krijg de positie van targetPlayer SetPlayerPos(playerid,X+2, Y+2, Z); // zet de spelers positie naar die van targetPlayer } return 1; } return 0; } iemand raad?(A) invix Reageren
Sandra Geplaatst: 15 juli 2008 Rapport Geplaatst: 15 juli 2008 (bewerkt) Je hebt in de regel new Float:X, FLoat:Y, Float:Z; de 'L' bij FLoat:Y met een hoofdletter getypt. Het moet "Float:Y" zijn Bewerkt: 15 juli 2008 door =>Sandra<= Reageren
invix Geplaatst: 15 juli 2008 Rapport Geplaatst: 15 juli 2008 Je hebt in de regel new Float:X, FLoat:Y, Float:Z; de 'L' bij FLoat:Y met een hoofdletter getypt. Het moet "Float:Y" zijn dat was het idd dank je!! invix Reageren
Recommended Posts
Een reactie plaatsen
Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.